<template>
  <div class="page_root" :key="queryUpdateFlag" data-page-name="月度目标新建审批" data-page-identification="h_v9y8nkn9zo">
    <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
      <!-- begin vid_fhnht6xntw 编辑验收标准 -->
      <a-modal
        class="vid_fhnht6xntw"
        v-model:visible="vid_fhnht6xntw_props.visible"
        :centered="true"
        :title="'编辑验收标准'"
        :maskClosable="false"
        @cancel="handle_vid_fhnht6xntw_cancel"
        @ok="handle_vid_fhnht6xntw_ok"
      >
        <!-- begin vid_1441w57u2x 表单容器_y36obwbjm6 -->
        <a-form ref="vid_1441w57u2x_ref" class="vid_1441w57u2x" :model="n_0i786minqv" :formModel="vid_1441w57u2x_props.formModel">
          <!-- begin vid_fmaxjf3b6f 表单项容器_fv424kbub1 -->
          <a-form-item name="r_7zj17ec6x0" :rules="n_0i786minqv_rules[`r_7zj17ec6x0`]" class="vid_fmaxjf3b6f" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
            <!-- begin vid_lhd3lidih6 文本域_zk0j4y64w6 -->
            <a-textarea class="vid_lhd3lidih6" v-model:value="n_0i786minqv.r_7zj17ec6x0" :showCount="true" :maxlength="1000" :placeholder="'请输入验收标准'"> </a-textarea>
            <!-- end vid_lhd3lidih6 文本域_zk0j4y64w6 -->
            <template #label>
              <!-- begin vid_1ohu6c57n3 验收标准 -->
              <span class="vid_1ohu6c57n3"> 验收标准 </span>
              <!-- end vid_1ohu6c57n3 验收标准 -->
            </template>
          </a-form-item>
          <!-- end vid_fmaxjf3b6f 表单项容器_fv424kbub1 -->
        </a-form>
        <!-- end vid_1441w57u2x 表单容器_y36obwbjm6 -->
      </a-modal>
      <!-- end vid_fhnht6xntw 编辑验收标准 -->
      <!-- begin vid_oifs1r1t44 容器_ow9bealcyt -->
      <al-box class="vid_oifs1r1t44">
        <!-- begin vid_mwli8syz1j 容器_e0ek6u4g7x -->
        <al-box class="vid_mwli8syz1j">
          <!-- begin vid_9pwpho22wr 容器_ppzvpgcq1l -->
          <al-box class="vid_9pwpho22wr">
            <!-- begin vid_ph9ukhlvw3 月度目标审批详情 -->
            <span class="vid_ph9ukhlvw3"> 月度目标审批详情 </span>
            <!-- end vid_ph9ukhlvw3 月度目标审批详情 -->
          </al-box>
          <!-- end vid_9pwpho22wr 容器_ppzvpgcq1l -->
          <!-- begin vid_34654u2zir 布局容器_ghqwoyuag3 -->
          <a-row class="vid_34654u2zir" :gutter="16" :slots="'6:6:6:6'">
            <a-col :span="6">
              <!-- begin vid_nf78sccmv5 目标月份： -->
              <span class="vid_nf78sccmv5"> 目标月份： </span>
              <!-- end vid_nf78sccmv5 目标月份： -->
              <!-- begin vid_buqb1x2cj3 简单文本_eu0vlro0fy -->
              <span class="vid_buqb1x2cj3">
                {{ renderStringInTemplate(vid_buqb1x2cj3_props.rt_text) }}
              </span>
              <!-- end vid_buqb1x2cj3 简单文本_eu0vlro0fy -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_cfoj2gxe4b 项目名称： -->
              <span class="vid_cfoj2gxe4b"> 项目名称： </span>
              <!-- end vid_cfoj2gxe4b 项目名称： -->
              <!-- begin vid_hburz7x4mw 简单文本_tine9shv0n -->
              <span class="vid_hburz7x4mw">
                {{ renderStringInTemplate(vid_hburz7x4mw_props.rt_text) }}
              </span>
              <!-- end vid_hburz7x4mw 简单文本_tine9shv0n -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_awvnsip0lo 团队负责人： -->
              <span class="vid_awvnsip0lo"> 团队负责人： </span>
              <!-- end vid_awvnsip0lo 团队负责人： -->
              <!-- begin vid_21wyecem44 简单文本_s7wycimsel -->
              <span class="vid_21wyecem44">
                {{ renderStringInTemplate(vid_21wyecem44_props.rt_text) }}
              </span>
              <!-- end vid_21wyecem44 简单文本_s7wycimsel -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_xikfm3idq3 负责人： -->
              <span class="vid_xikfm3idq3"> 负责人： </span>
              <!-- end vid_xikfm3idq3 负责人： -->
              <!-- begin vid_2m8qud82rb 简单文本_b4xjo6molj -->
              <span class="vid_2m8qud82rb">
                {{ renderStringInTemplate(vid_2m8qud82rb_props.rt_text) }}
              </span>
              <!-- end vid_2m8qud82rb 简单文本_b4xjo6molj -->
            </a-col>
          </a-row>
          <!-- end vid_34654u2zir 布局容器_ghqwoyuag3 -->
          <!-- begin vid_3tgvq9zmmi 布局容器_ad9780vy57 -->
          <a-row class="vid_3tgvq9zmmi" :gutter="16" :slots="'24'">
            <a-col :span="24">
              <!-- begin vid_shdhe2a0h8 项目总目标： -->
              <span class="vid_shdhe2a0h8"> 项目总目标： </span>
              <!-- end vid_shdhe2a0h8 项目总目标： -->
              <!-- begin vid_ikbn1te5r0 简单文本_hszvi13snp -->
              <span class="vid_ikbn1te5r0">
                {{ renderStringInTemplate(vid_ikbn1te5r0_props.rt_text) }}
              </span>
              <!-- end vid_ikbn1te5r0 简单文本_hszvi13snp -->
            </a-col>
          </a-row>
          <!-- end vid_3tgvq9zmmi 布局容器_ad9780vy57 -->
        </al-box>
        <!-- end vid_mwli8syz1j 容器_e0ek6u4g7x -->
        <!-- begin vid_n88cqhc3ob For循环_b1c9vu0gyu -->
        <al-cycle
          v-if="vid_n88cqhc3ob_props.dataSource?.length"
          class="vid_n88cqhc3ob"
          v-model:dataSource="vid_n88cqhc3ob_props.dataSource"
          v-model:current="vid_n88cqhc3ob_props.current"
          v-model:currentIndex="vid_n88cqhc3ob_props.currentIndex"
        >
          <template #default="vid_n88cqhc3ob_dataItem">
            <!-- begin vid_yrfsb3vwmz 布局容器_amn6yq70gm -->
            <a-row :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_yrfsb3vwmz" :gutter="16" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_4qexq36el9 月度目标： -->
                <span :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_4qexq36el9"> 月度目标： </span>
                <!-- end vid_4qexq36el9 月度目标： -->
                <!-- begin vid_wu5t6u3tjs 简单文本_vp0emaz94d -->
                <span :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_wu5t6u3tjs">
                  {{ renderStringInTemplate(vid_n88cqhc3ob_dataItem.dataItem.monthlyGoal) }}
                </span>
                <!-- end vid_wu5t6u3tjs 简单文本_vp0emaz94d -->
              </a-col>
            </a-row>
            <!-- end vid_yrfsb3vwmz 布局容器_amn6yq70gm -->
            <!-- begin vid_ng4ncic8li 布局容器_9xyxyd2xx0 -->
            <a-row :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_ng4ncic8li" :gutter="16" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_zg9l69c3xb 验收标准： -->
                <span :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_zg9l69c3xb"> 验收标准： </span>
                <!-- end vid_zg9l69c3xb 验收标准： -->
                <!-- begin vid_207uyjj9rz 验收标准内容 -->
                <span :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_207uyjj9rz">
                  {{ renderStringInTemplate(vid_n88cqhc3ob_dataItem.dataItem.acceptanceCriteria) }}
                </span>
                <!-- end vid_207uyjj9rz 验收标准内容 -->
              </a-col>
            </a-row>
            <!-- end vid_ng4ncic8li 布局容器_9xyxyd2xx0 -->
            <!-- begin vid_9leua4b1cs 布局容器_d1901k344r -->
            <a-row :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_9leua4b1cs" :gutter="16" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_mptbayv15t 绩效总权重： -->
                <span :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_mptbayv15t"> 绩效总权重： </span>
                <!-- end vid_mptbayv15t 绩效总权重： -->
                <!-- begin vid_fx2xu9tyot 简单文本_qvndnv2yiu -->
                <span :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_fx2xu9tyot">
                  {{ renderStringInTemplate(vid_n88cqhc3ob_dataItem.dataItem.goalWeight) }}
                </span>
                <!-- end vid_fx2xu9tyot 简单文本_qvndnv2yiu -->
              </a-col>
            </a-row>
            <!-- end vid_9leua4b1cs 布局容器_d1901k344r -->
            <!-- begin vid_41nmj5kvw0 容器_iusvg6ilhe -->
            <al-box :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_41nmj5kvw0">
              <!-- begin vid_6rmyj96wrq 编辑验收标准 -->
              <a-button :data-cycle-index="vid_n88cqhc3ob_dataItem.cycleIndex" class="vid_6rmyj96wrq" :type="'primary'" @click="handle_vid_6rmyj96wrq_click"> 编辑验收标准 </a-button>
              <!-- end vid_6rmyj96wrq 编辑验收标准 -->
            </al-box>
            <!-- end vid_41nmj5kvw0 容器_iusvg6ilhe -->
          </template>
        </al-cycle>
        <!-- end vid_n88cqhc3ob For循环_b1c9vu0gyu -->
      </al-box>
      <!-- end vid_oifs1r1t44 容器_ow9bealcyt -->
    </a-spin>
  </div>
</template>
<script setup lang="tsx">
  import {
      h, ref, reactive, toRaw, markRaw, watch, computed,
      onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
    } from "vue";
    import { useRoute, useRouter } from 'vue-router';
    const router = useRouter();
    const route = useRoute();
    import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
    import { cloneDeep, localGet, merge, getDifferenceArray, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle, permission, getComponentParamsValue } from '@/utils/index';
    import { isNullOrEmpty, isEmptyArr, isNullOrUnDef, isContained, isArray, isEmpty, isObject } from '@/utils/is';
    import dayjs from 'dayjs';
    import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
    import { message, notification, Modal } from 'ant-design-vue'
    import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate, parseSubFromDataList } from '@/utils/format';
    import colorTheme from '@/design/custom-theme.json';
    
    import UserTableRecords from '@/model/UserTableRecords';
    import { getAppBaseUrl } from '@/utils/index';
    import { sendToken } from "@/hooks/useIframeToken";
    import { useSystemStore } from "@/store/modules/system";
    const systemStore = useSystemStore();
    



      // 获取传入的流程ID和组件参数
      const props = defineProps({
            'processInstanceId': {
            type: [String,Number,Boolean],
            default: undefined,
        },
      })
      const immediateWatch = (source, callback) => {
        watch(source, callback, {deep: true,immediate: true })
      }



  /* -------------------------- 属性定义 -------------------------- */

      const setTimeOutList = [];
      const pageLoading = reactive({
        loading: false,
        tip: undefined
      });
      const authInfo = localGet('app-user-store');

    const vid_fhnht6xntw_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_1441w57u2x_props = reactive({
          formModel: {"r_7zj17ec6x0":""},
  })

    const vid_lhd3lidih6_props = reactive({
          value: undefined,
  })

    const vid_buqb1x2cj3_props = reactive({
          rt_text: undefined,
  })

    const vid_hburz7x4mw_props = reactive({
          rt_text: undefined,
  })

    const vid_21wyecem44_props = reactive({
          rt_text: undefined,
  })

    const vid_2m8qud82rb_props = reactive({
          rt_text: undefined,
  })

    const vid_ikbn1te5r0_props = reactive({
          rt_text: undefined,
  })

    const vid_n88cqhc3ob_props = reactive({
          dataSource: [{"acceptanceCriteria":"","monthlyGoal":"","goalWeight":-1,"id":-1,"participantStr":"","participants":[{}]}],
      current: {"acceptanceCriteria":"","monthlyGoal":"","goalWeight":-1,"id":-1,"participantStr":"","participants":[{}]},
      currentIndex: -1,
  })

    const vid_wu5t6u3tjs_props = reactive({
          rt_text: undefined,
  })

    const vid_207uyjj9rz_props = reactive({
          rt_text: undefined,
  })

    const vid_fx2xu9tyot_props = reactive({
          rt_text: undefined,
  })
  // ---------------------------- 定义模型数据 ----------------------------

    const n_0i786minqv = reactive({})

    // ============================ 定义模型数据 ============================


    const n_0i786minqv_rules = reactive({

    })


      // 处理校验
      const setSubFormName =(parentInfo, name)=>{
        return [parentInfo.parents, parentInfo.cycleIndex, name];
      }


  /* ========================== 属性定义 ========================== */


  /* -------------------------- 元素数据引用 -------------------------- */
  // 组件 表单容器_y36obwbjm6 ref 的引用
  const vid_1441w57u2x_ref = ref(null);

  /* ========================== 元素数据引用 ========================== */


  /* -------------------------- 页面数据 -------------------------- */

    // 页面数据 审批详情
    const dataConnector_conn_6uiw6sm9rh_response = ref();
    const dataConnector_conn_6uiw6sm9rh = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/{instanceId}';
          // 替换url中的变量
          url = url.replace('{instanceId}', String(pageParameter_state.processInstanceId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_6uiw6sm9rh_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 获取验收标准
    const dataConnector_conn_ush9ntuf55_response = ref();
    const dataConnector_conn_ush9ntuf55 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            acceptanceCriteria: undefined,
          instanceId: pageParameter_state.processInstanceId,
          projectMonthlyGoalManagementId: vid_n88cqhc3ob_props?.current.id
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/get/acceptanceCriteria';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_ush9ntuf55_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 修改验收标准
    const dataConnector_conn_79w2m0kspe_response = ref();
    const dataConnector_conn_79w2m0kspe = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            acceptanceCriteria: n_0i786minqv.r_7zj17ec6x0,
          instanceId: pageParameter_state.processInstanceId,
          projectMonthlyGoalManagementId: vid_n88cqhc3ob_props?.current.id
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/update/acceptanceCriteria';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_79w2m0kspe_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


  /* ========================== 页面数据 ========================== */



  /* -------------------------- 响应 -------------------------- */

  /* ========================== 响应 ========================== */


  /* -------------------------- 函数 -------------------------- */

  /* ========================== 函数 ========================== */


  /* -------------------------- 页面参数 -------------------------- */

    const pageParameter_state = reactive({
        'processInstanceId': props.processInstanceId ?? route.query.processInstanceId,
    })

  /* ========================== 页面参数 ========================== */


  /* -------------------------- 组件事件处理方法 -------------------------- */

    // ---------------------------- 组件数据同步 ----------------------------
    // 处理 文本域_zk0j4y64w6 的 value 属性关联
  watch(() => dataConnector_conn_ush9ntuf55_response?.value?.data?.acceptanceCriteria,
    () => {
      let dataList = dataConnector_conn_ush9ntuf55_response?.value?.data?.acceptanceCriteria

      n_0i786minqv.r_7zj17ec6x0 = dataList;
    },
    {deep: true})
  // 处理 简单文本_eu0vlro0fy 的 rt_text 属性关联
  watch(() => dataConnector_conn_6uiw6sm9rh_response?.value?.data?.targetMonth,
    () => {
      let dataList = dataConnector_conn_6uiw6sm9rh_response?.value?.data?.targetMonth

      vid_buqb1x2cj3_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_tine9shv0n 的 rt_text 属性关联
  watch(() => dataConnector_conn_6uiw6sm9rh_response?.value?.data?.projectName,
    () => {
      let dataList = dataConnector_conn_6uiw6sm9rh_response?.value?.data?.projectName

      vid_hburz7x4mw_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_s7wycimsel 的 rt_text 属性关联
  watch(() => dataConnector_conn_6uiw6sm9rh_response?.value?.data?.teamLeader,
    () => {
      let dataList = dataConnector_conn_6uiw6sm9rh_response?.value?.data?.teamLeader

      vid_21wyecem44_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_b4xjo6molj 的 rt_text 属性关联
  watch(() => dataConnector_conn_6uiw6sm9rh_response?.value?.data?.leader,
    () => {
      let dataList = dataConnector_conn_6uiw6sm9rh_response?.value?.data?.leader

      vid_2m8qud82rb_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_hszvi13snp 的 rt_text 属性关联
  watch(() => dataConnector_conn_6uiw6sm9rh_response?.value?.data?.totalMonthlyGoal,
    () => {
      let dataList = dataConnector_conn_6uiw6sm9rh_response?.value?.data?.totalMonthlyGoal

      vid_ikbn1te5r0_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 For循环_b1c9vu0gyu 的 systemList 属性关联
  watch(() => dataConnector_conn_6uiw6sm9rh_response?.value?.data?.monthlyGoalObjectList,
    () => {
      let dataList = dataConnector_conn_6uiw6sm9rh_response?.value?.data?.monthlyGoalObjectList

      vid_n88cqhc3ob_props.dataSource = dataList;
    },
    {deep: true})
    // ============================ 组件数据同步 ============================

  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_fhnht6xntw_cancel = throttle(async (...params) => {
  vid_fhnht6xntw_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_1441w57u2x_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_fhnht6xntw_ok = throttle(async (...params) => {
  await dataConnector_conn_79w2m0kspe()
  vid_fhnht6xntw_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_1441w57u2x_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  await dataConnector_conn_6uiw6sm9rh()
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_6rmyj96wrq_click = throttle(async (...params) => {
  await dataConnector_conn_ush9ntuf55()
  vid_fhnht6xntw_props.visible = true;
  }, 500)
  /* ========================== 组件事件处理方法 ========================== */


  /* -------------------------- 生命周期 -------------------------- */
  // 用于参数变更后重新执行自定义指令
      const queryUpdateFlag = ref(0);
      onMounted(() => { ;dataConnector_conn_6uiw6sm9rh()

    });

    onUnmounted(() => {
      // 销毁定时器
      setTimeOutList.forEach(({ repeat, timer }) => {
        repeat ?  clearInterval(timer): clearTimeout(timer);
      });
    });

  /* ========================== 生命周期 ========================== */


  /* -------------------------- 数据关联处理 -------------------------- */





  /* -------------------------- 表单数据同步 -------------------------- */
  /* ========================== 表单数据同步 ========================== */

  /* ========================== 数据关联处理 ========================== */


  /* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */

  /* ========================== 不同组件自定义的处理逻辑 ========================== */


  // ================================定制化逻辑========================================
</script>
<style lang="less" scoped>
  .page_root {
  width: 100%;
  height: 100%;
  overflow: auto;
  }
  .page_root :deep(.@{ant-prefix}-spin-nested-loading),
  .page_root :deep(.@{ant-prefix}-spin-container)
   {
      height: 100%;
  }
  .page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper)
   {
      display: flex;
      flex-flow: column nowrap;
      justify-content: flex-start;
  }
  .page_root :deep(.@{ant-prefix}-table)
   {
    flex: auto;
    overflow: auto;
  }
  .table-moreBtn_down {
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
  }

  .table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
    background: #ebf1ff;
  }

  /*  表格树结构样式处理，展开按钮层级增加*/
  :deep(.@{ant-prefix}-table-row-expand-icon) {
    z-index: 1;
  }
  /*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
  :deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 15px !important;
    width: calc(100% - 15px);
  }
  :deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 30px !important;
    width: calc(100% - 30px);
  }
  :deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 45px !important;
    width: calc(100% - 45px);
  }
  :deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 60px !important;
    width: calc(100% - 60px);
  }

  /* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
  :deep(.@{ant-prefix}-transfer-list)
   {
      height: 100%;
      width: 50%;
  }
  .vid_lhd3lidih6{
      height:120px;
      overflow-x:visible;
      overflow-y:visible
  }
  .vid_oifs1r1t44{
      height:750px;
      overflow-x:hidden;
      overflow-y:auto;
      display:block;
      background-color:#FFFFFF
  }
  .vid_mwli8syz1j{
      display:block
  }
  .vid_9pwpho22wr{
      margin-bottom:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_ph9ukhlvw3{
      height:16px;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      padding-left:8px;
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:16px;
      line-height:16px;
      border-left-style:solid;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_34654u2zir{
      display:flex;
      flex-direction:row;
      align-items:flex-start;
      flex-wrap:undefined;
      margin-bottom:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_nf78sccmv5{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_buqb1x2cj3{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_cfoj2gxe4b{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_hburz7x4mw{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_awvnsip0lo{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_21wyecem44{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_xikfm3idq3{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_2m8qud82rb{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_3tgvq9zmmi{
      display:flex;
      flex-direction:row;
      align-items:flex-start;
      flex-wrap:undefined;
      margin-bottom:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_shdhe2a0h8{
      min-width:84px;
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_ikbn1te5r0{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_yrfsb3vwmz{
      display:flex;
      flex-direction:row;
      align-items:flex-start;
      flex-wrap:undefined;
      margin-bottom:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_4qexq36el9{
      min-width:70px;
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_wu5t6u3tjs{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_ng4ncic8li{
      display:flex;
      flex-direction:row;
      align-items:flex-start;
      flex-wrap:undefined;
      margin-bottom:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_zg9l69c3xb{
      min-width:70px;
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_207uyjj9rz{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_9leua4b1cs{
      display:flex;
      flex-direction:row;
      align-items:flex-start;
      flex-wrap:undefined;
      margin-bottom:16px;
      padding-bottom:16px;
      box-shadow:0px 0px 0px 0px ;
      border-bottom-style:solid;
      border-bottom-width:1px;
      border-bottom-color:#D9D9D9
  }
  .vid_mptbayv15t{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_fx2xu9tyot{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_41nmj5kvw0{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined;
      margin-top:12px
  }
</style>